<?php
// L3 MIAGE Nice - Gestion de projets et Analyse des besoins - 2010-2011
// Création d'un site internet de vente de vidéos en ligne
// 
// panier.php - Script de traitement d'ajout, de suppression et de modification d'éléments du panier
// 
// Auteur : (groupe 15) Shyn-Yuan CHENG, Abdoul Mazid DIALLO, LAGNEAU Sébastien, NJOTCHA-NJOTCHA Franck-Merlin
// 

// Pour savoir quelle fonction du panier utiliser, il faut que le paramètre action soit spécifié
//
if (isset($_GET['action'])) {
	$erreur = false; // On utilise $erreur pour savoir si le paramètre action a une valeur correcte
	
	// Vérifier que le paramètre action ait la valeur 'ajout', 'suppression' ou 'diminution'
	//
	if(in_array( $_GET['action'],array('ajout', 'suppression', 'diminution')))
		$action = $_GET['action'];
	else
 		$erreur = true; // Si ce n'est pas le cas, c'est une action inconnue, alors on met $erreur à true
	
	// On récupére l'id du film auquel on veut effectuer une action
	//	
	$id = $_GET['id'];
	
	// On récupére la quantité dans le cas d'un ajout ou d'une diminution
	// Dans le cas d'une suppression, ce paramètre n'est pas nécessaire
	if(isset($_GET['qte'])) $qte = intval($_GET['qte']);
} // Fin if(isset($_GET['action']))

// Traiter le cas où l'action spécifiée est une action connue
//
if (isset($erreur) && $erreur==false){
switch($action){

// Traiter le cas d'un ajout d'article
//
Case "ajout":
	// Récupérer les informations sur le produit à ajouter
	//
   try {
      $db = dbfactory::factory('mysql');
   } catch (Exception $e) {
      die($e->getmessage());
   }
   
   $sql=  "SELECT F.titre, S.libelleS, P.PUHT FROM produit P, support S, Film F ";
   $sql.= "WHERE P.idSupport=S.idSupport AND P.idFilm=F.idFilm AND P.idProduit=$id";
   $requete= $db->query($sql);
   $res= $db->fetch_object();
	
	$titre = $res->titre;
	$libelleS = $res->libelleS;
   $PUHT = $res->PUHT;
  
	ajouterArticle($id, $titre, $libelleS, $PUHT, $qte, $PUHT*$qte); // Effectuer l'ajout dans le panier
	break;

// Traiter le cas d'une suppression d'article
//
Case "suppression":
	supprimerArticle($id); // Effectuer la suppression de l'article
	break;

// Traiter le cas d'un abaissement de la quantité d'un article dans le panier
//
Case "diminution":
	enlever($id, $qte); // Effectuer l'abaissement de la quantité
	break;

// pas de cas par défaut
//
Default:
	break;
} // Fin switch
} // Fin if(isset($erreur) && $erreur==false)

?>
